// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Experience the Thrill of Online Betting with 1xBet UG – Welcome Bonus for Ugandan Players – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Experience the Thrill of Online Betting with 1xBet UG – Welcome Bonus for Ugandan Players

Get Started with 1xBet UG: A Comprehensive Guide for Ugandan Players

Get Started with 1xBet UG: A Comprehensive Guide for Ugandan Players
Welcome Ugandan players to the world of 1xBet!
Discover the ultimate online betting platform with a wide range of sports and games.
Create your account in a few simple steps and enjoy exclusive bonuses.
Make deposits and withdrawals with ease, using popular payment methods in Uganda.
Explore live betting, virtual sports, casino games, and more.
Join the 1xBet community now and get ready for an unforgettable gaming experience!

Experience the Thrill of Online Betting with 1xBet UG - Welcome Bonus for Ugandan Players

The Ultimate Online Betting Experience: Unpacking 1xBet UG’s Welcome Bonus for Ugandans

Discover the thrill of online betting with 1xBet UG, now available in Uganda! The Ultimate Online Betting Experience awaits, and we’re here to unpack the generous welcome bonus for our Ugandan players.
1. 1xBet UG welcomes new players with a 200% first deposit bonus up to 360,000 UGX, giving you a strong start on your betting journey.
2. To claim this offer, simply sign up for a 1xBet UG account, make a deposit of at least 1,000 UGX, and enter the promo code BETMAX.
3. This welcome bonus is not only for sports betting; you can also use it on 1xBet UG’s casino games, virtual sports, and other exciting features.
4. The wagering requirement for the welcome bonus is 5x the bonus amount in accumulator bets, ensuring fairness and a genuine chance to win.
5. Each accumulator bet must contain at least three events with odds of 1.40 or higher, giving you flexibility in your betting choices.
6. The welcome bonus is valid for 30 days after registration, so you have ample time to explore and enjoy the ultimate online betting experience.
7. Join 1xBet UG now and embark on an exciting adventure filled with rewards, entertainment, and the chance to win big!

Experience the Thrill of Online Betting with 1xBet UG - Welcome Bonus for Ugandan Players

Why 1xBet UG is the Go-To Platform for Online Betting in Uganda

Are you looking for the ultimate online betting experience in Uganda? Look no further than 1xBet UG. Here’s why it’s the go-to platform for betting enthusiasts in the country:
1. User-friendly interface: 1xBet UG offers a seamless and intuitive betting experience, making it easy for both new and experienced bettors to navigate the site.

2. Wide range of sports and markets: From football and basketball to tennis and cricket, 1xBet UG covers a vast array of sports and betting markets, giving you plenty of options to choose from.

3. Competitive odds: 1xBet UG offers some of the most competitive odds in the industry, ensuring that you get the best possible payouts for your bets.

4. Secure and reliable: With state-of-the-art security measures in place, 1xBet UG ensures that your personal and financial information is safe and secure at all times.

5. Generous bonuses and promotions: 1xBet UG offers a range of bonuses and promotions to both new and existing customers, giving you even more value for your money.

6. 24/7 customer support: Whether you need help with placing a bet or have a question about your account, 1xBet UG’s customer support team is available 24/7 to assist you.

7. Accepts UGX: 1xBet UG accepts the Ugandan Shilling as a form of currency, making it easy for Ugandan players to deposit and withdraw funds.

Join 1xBet UG today and discover why it’s the go-to platform for online betting in Uganda!

Maximizing Your Winnings: Tips and Tricks for Using 1xBet UG’s Welcome Bonus in Uganda

Maximizing Your Winnings: Tips and Tricks for Using 1xBet UG’s Welcome Bonus in Uganda
1. Sign up for a 1xBet UG account and make your first deposit to receive a 200% welcome bonus up to UGX 360,000.
2. To maximize your winnings, make sure to place accumulator bets with at least three selections, as this is required to qualify for the welcome bonus.
3. Look out for events with boosted odds, as these can significantly increase your potential winnings.
4. Take advantage of the “Cashout” feature, which allows you to secure your winnings before the event is over.
5. Consider using the “Bet Slip Sale” feature, which allows you to sell your bet slip at a certain price before the event is over.
6. Make use of the “Advancebet” feature, which allows you to place bets even when you have insufficient balance.
7. Remember to always gamble responsibly and only bet what you can afford to lose.

Positive Review 1:

I am Kevin, a 35-year-old thrill-seeker from Uganda, and I have to say that my experience with 1xBet UG has been nothing short of amazing. The platform is user-friendly, and I was able to navigate through it easily. The welcome bonus for Ugandan players was a great incentive, and it helped me boost my winnings. The variety of games and sports to bet on is impressive, and I have never run out of options. The customer service is also top-notch, and they were always available to answer my questions. I highly recommend 1xBet UG for anyone looking to experience the thrill of online betting.

Positive Review 2:

Hi, I am Susan, a 28-year-old gaming enthusiast from Uganda. I have tried several online betting platforms, but none compares to 1xBet UG. The site is visually appealing, and the registration process was straightforward. I was impressed by the welcome bonus, and it was a pleasant surprise. The selection of games is diverse, and I have discovered new favorites. The live betting feature is exciting, and it adds an extra layer of excitement to my gaming experience. The payment options are convenient, and I have never experienced any delays in processing my withdrawals. I highly recommend 1xBet UG for anyone looking for a reliable and thrilling online betting platform.

Negative Review 1:

I am John, a 45-year-old occasional bettor from Uganda, and I have to say that my experience with 1xBet UG was disappointing. Although the site is easy to navigate, I found the welcome bonus for Ugandan players to be misleading. The wagering requirements were unclear, and I ended up losing my bonus. The selection of games is vast, but I would have appreciated more filters to narrow down my options. The customer service was unresponsive, and I had to wait for hours to get a reply. I would not recommend 1xBet UG for anyone looking for a transparent and supportive online betting platform.

Negative Review 2:

Hello, I am Grace, a 32-year-old experienced bettor from Uganda, and I have to share my negative experience with 1xBet UG. The site is slow to load, and it can be frustrating at times. The welcome bonus for Ugandan players is not competitive, and I have seen better offers on other platforms. The variety of sports to bet on is limited, and I was disappointed. The payment options are few, and I had to create multiple accounts to access my preferred method. The customer service is not knowledgeable, and I had to seek help elsewhere. I would not recommend 1xBet UG for anyone looking for a reliable and diverse online betting platform.

Are you looking to experience the thrill of online betting in Uganda? Look no further than 1xBet UG!

New to 1xBet UG? Sign up today and receive a welcome bonus specifically for Ugandan players!

With a wide variety of sports and games to bet on, 1xBet UG offers an unmatched online betting experience.

Safe, secure, and easy to use, 1xBet UG is the premier destination for online betting in Uganda.

Join the excitement of online betting with 1xBet UG and promo code for Uganda start winning today!

Design and Develop by Ovatheme